﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace RAMED
{
    public partial class AjouterCarteUrgent : Form
    {
        public AjouterCarteUrgent()
        {
            InitializeComponent();
            RAMEDEntities1 Context = SingletonContext.GetContext();
            comboBoxannexe.DataSource = Context.Annexe_administratif;
            comboBoxannexe.DisplayMember = "nom_annexe_administratif";
            comboBoxannexe.ValueMember = "id_annexe_administratif";
            
        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void btnajouter_Click(object sender, EventArgs e)
        {
            if (ValidateChildren(ValidationConstraints.Enabled))
            {
                RAMEDEntities1 Context = SingletonContext.GetContext();
                Carte_urgent carteurgentajoute = new Carte_urgent();
                carteurgentajoute.Nom = txtnom.Text;
                carteurgentajoute.prénom = txtprenom.Text;
                carteurgentajoute.CIN = txtcin.Text;
                carteurgentajoute.Num_demande = txtnumdemande.Text;
                carteurgentajoute.Motif = txtMotif.Text;     
                carteurgentajoute.date_declaration = dateTimedeclaration.Value;
                
                carteurgentajoute.Annexe_administratif = ((Annexe_administratif)comboBoxannexe.SelectedItem);
                carteurgentajoute.Recu = false; 
                Context.SaveChanges();
                this.Dispose();
            }

        }

        private void AjouterCarteUrgent_Load(object sender, EventArgs e)
        {

        }

        private void txtnom_Validating(object sender, CancelEventArgs e)
        {
            utitlitaire.ValiderChampsRecquit("le champs Nom est obligatoire", txtnom, e, errorProvider1);
        }

        private void txtprenom_Validating(object sender, CancelEventArgs e)
        {
            utitlitaire.ValiderChampsRecquit("le champs Prénom est obligatoire", txtprenom, e, errorProvider1);
        }

        private void txtnumdemande_Validating(object sender, CancelEventArgs e)
        {
            utitlitaire.ValiderNombre(" Saisez un Nombre valide ", txtnumdemande, e, errorProvider1);
        }

        private void txtcin_Validating(object sender, CancelEventArgs e)
        {
            utitlitaire.ValiderChampsRecquit("le champs cin est obligatoire", txtcin, e, errorProvider1);
        }


        private void comboBoxannexe_Validating(object sender, CancelEventArgs e)
        {

        }

        private void Button1_Click(object sender, EventArgs e)
        {
            this.Dispose();
        }

        private void Button21_Click(object sender, EventArgs e)
        {
            this.WindowState = FormWindowState.Minimized;
        }

        private void txtMotif_Validating(object sender, CancelEventArgs e)
        {
            utitlitaire.ValiderChampsRecquit("le champs Motif est obligatoire", txtMotif, e, errorProvider1);
        }

       
       

        

      
    }
}
